package aiku.numericalcontroloa.Model.Dto;

import aiku.numericalcontroloa.Model.Entity.PurchasePart;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.Year;
import java.time.YearMonth;
import java.util.List;

/**
 * 
 * @TableName bills
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PaymentBillingDto extends PageSelect  {

    private String id;

    /**
     * 采购/报销订单id
     */
    private String orderId;

    /**
     * 应付金额
     */
    private BigDecimal amountPayable;

    /**
     * 应付日期
     */
    private LocalDate datePayable;

    /**
     * 实付金额
     */
    private BigDecimal paymentAmount;

    /**
     * 实付日期
     */
    private String paymentDate;

    /**
     * 付款账户
     */
    private String account;

    /**
     * 账单状态（0待付款，1已付款，2逾期等）
     */
    private Integer billsStatus;

    /**
     * 结款方式（0报销，1月结）
     */
    private Integer paymentMethod;

    /**
     * 收款方id
     */
    private String payee;

    /**
     * 收款方类型(0员工，1供应商)
     */
    private Integer payeeType;

    private Year year;

    private YearMonth yearMonth;

    private LocalDate yearMonthDay;

    /**
     * 采购人
     */
    private String userName;

    /**
     * 零件列表
     */
    private List<PurchasePartDto> parts;

    /**
     * 总金额
     */
    private BigDecimal price;

    /**
     * 下单时间
     */
    private String orderTime;

    private List<String> idList;
}